d = {1001: "李梅", 1002: "王华", 1003: "张锋"}
print(d)    # {1001: '李梅', 1002: '王华', 1003: '张锋'}


# 1、向字典中添加元素
d[1004] = "韩非"
print(d)    # {1001: '李梅', 1002: '王华', 1003: '张锋', 1004: '韩非'}


# 2、获取字典中的所有key
keysList = d.keys()
print(keysList)         # dict_keys([1001, 1002, 1003, 1004])
# 转成列表
print(list(keysList))   # [1001, 1002, 1003, 1004]
# 转成元组
print(tuple(keysList))  # (1001, 1002, 1003, 1004)


# 3、获取字典中所有的value
valuesList = d.values()
print(valuesList)             # dict_values(['李梅', '王华', '张锋', '韩非'])
# 转成列表
print(list(valuesList))       # ['李梅', '王华', '张锋', '韩非']
# 转成元组
print(tuple(valuesList))      # ('李梅', '王华', '张锋', '韩非')


# 4、字典中的数据转为key-value的形式，以及元组的方式进行展示
lst = list(d.items())
print(lst)                    # [(1001, '李梅'), (1002, '王华'), (1003, '张锋'), (1004, '韩非')]
# 转成字典
d = dict(lst)
print(d)                      # {1001: '李梅', 1002: '王华', 1003: '张锋', 1004: '韩非'}


# 5、删除字典元素  使用pop()函数
# 先取出1004对应的值，然后把整个键值对删掉
print(d.pop(1004))            # 韩非
print(d)                      # {1001: '李梅', 1002: '王华', 1003: '张锋'}

print(d.pop(1004, "不存在"))   # 如果1004的key没有，则返回"不存在"
print(d)                      # {1001: '李梅', 1002: '王华', 1003: '张锋'}


# 6、随机删除
print(d.popitem())            # (1003, '张锋')
print(d)                      # {1001: '李梅', 1002: '王华'}


# 7、清空字典中所有的元素
print(d.clear())              # None
print(d)                      # {}
print(bool(d))                # False    空字典的布尔值为 False

